layui.define(['form', 'layer'], function(exports) {
	var form = layui.form(),
		layer = layui.layer,
		$ = layui.jquery;
	var obj = {
		tableAllChoose: function(checkboxTar) {
			var child = $(checkboxTar).parents('table').find('tbody input[type="checkbox"]');
			child.each(function(index, item) {
				item.checked = checkboxTar.checked;
			});
			form.render('checkbox');
			return checkboxTar.checked
		},
		layerRemove:function(){
			alert()
		},
		/*
		 * @func getIds 批量删除 返回需要的 ids
		 * @params o table
		 * @params checkbox 的id
		 * */
		getIds: function(tabelTar, idAtr) {
			var obj = $(tabelTar).find('tbody tr td:first-child input[type="checkbox"]:checked');
			var list = [];
			obj.each(function(index, elem) {
				list.push($(elem).attr(idAtr))
			});
			return list;
		},
		//表格删除选中数据
		deleteAll: function(ids, callback) {
			if(!ids || !ids.length) {
				layer.msg('请选择要删除的数据', {
					time: 1000
				});
				return false;
			}
			layer.confirm('确认删除选中数据?', {
				title: '删除',
				btn: ['确认', '取消'] // 可以无限个按钮
			}, function(index, layero) { //确定之后执行回调，为了适应不同需求这里不封装ajax
				callback(index, layero);
			}, function(index) {
				// 关闭
				layer.close(index);
			})
		},
		//短信验证码倒计时
		codeDown:function(el,time,callback){
			if(!el){
				return ;
			}
			var _this = $(el);
			if(typeof time == 'function' ){
				callback = time;
				var time =60;
			}
			var timeIntreval=setInterval(function(){
				time--;
				if(time ==0){
					clearInterval(timeIntreval);
					_this.html('请重新获取');
					callback();
					return ;
				}
				_this.html(time+'秒后,重新获取')
			},1000)
		}

	}

	exports('tool', obj); //注意，这里是模块输出的核心，模块名必须和use时的模块名一致
});